package com.mall.commons.exceotion;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.web.bind.annotation.CrossOrigin;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class ErrorResult {

    private String errCode = "999999";
    private String errMessage;


    public static ErrorResult error() {
        return ErrorResult.builder().errCode("999999").errMessage("系统异常稍后再试").build();
    }

    public static ErrorResult fail() {
        return ErrorResult.builder().errCode("200").errMessage(" ").build();
    }

    public static ErrorResult parameterError() {
        return ErrorResult.builder().errCode("400").errMessage("错误的请求参数").build();
    }

    public static ErrorResult nullError() {
        return ErrorResult.builder().errCode("401").errMessage("订单未完成,不允许删除").build();
    }

    public static ErrorResult longError() {
        return ErrorResult.builder().errCode("402").errMessage("用户名或密码错误,请重新登录").build();
    }

    public static ErrorResult limitsError() {
        return ErrorResult.builder().errCode("403").errMessage("没有权限").build();
    }

    public static ErrorResult existError() {
        return ErrorResult.builder().errCode("404").errMessage("用户不存在").build();
    }

    public static ErrorResult emptyError() {
        return ErrorResult.builder().errCode("405").errMessage("数据有误").build();
    }

    public static ErrorResult resourceError() {
        return ErrorResult.builder().errCode("406").errMessage("信息重复").build();
    }

    public static ErrorResult serveError() {
        return ErrorResult.builder().errCode("500").errMessage("该功能下存在资源,不能删除").build();
    }
    public static ErrorResult EmaError() {
        return ErrorResult.builder().errCode("502").errMessage("邮箱格式不正确").build();
    }
 public static ErrorResult timeError() {
        return ErrorResult.builder().errCode("503").errMessage("设置的时间有误,请重新输入").build();
    }


}